package com.zmx.patientend.view.activity;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import androidx.annotation.NonNull;
import androidx.appcompat.widget.Toolbar;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.google.gson.Gson;
import com.gyf.immersionbar.ImmersionBar;
import com.scwang.smartrefresh.layout.api.RefreshLayout;
import com.wang.adapters.interfaceabstract.OnItemClickListener;
import com.zmx.patientend.BaseActivity;
import com.zmx.patientend.R;
import com.zmx.patientend.adapter.ArticleMessageAdapter;
import com.zmx.patientend.adapter.CategoriesAdapter;
import com.zmx.patientend.adapter.DoctorClassificationAdapter;
import com.zmx.patientend.fragment.HomeFragment;
import com.zmx.patientend.okhttp.OkHttp3ClientManager;
import com.zmx.patientend.pojo.ArticleMessage;
import com.zmx.patientend.pojo.Categories;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
*时间：2020/5/3 21:46
*功能：老人护理
*/
public class HealthActivity extends BaseActivity{

//    private CategoriesAdapter c_adaper;
//    private List<Categories> dps;
//    private RecyclerView recyclerView;
//
//
//    private ArticleMessageAdapter adapter;
//    private List<ArticleMessage> lists;
//    private RecyclerView re_doctor;
//    private RefreshLayout mRefreshLayout;
//
//    private String column_id;

    private Toolbar toolbar;
    private WebView webView;

    @Override
    protected int getLayoutId() {
        return R.layout.activity_health;
    }


    @Override
    protected void initViews() {

        ImmersionBar.with(this).titleBar(R.id.tool_bar).keyboardEnable(true).init();
        toolbar = findViewById(R.id.tool_bar);
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (webView.canGoBack()) {
                    webView.goBack();//返回上个页面
                    return;
                } else {
                    finish();
                }
            }
        });

        webView = findViewById(R.id.webview);
        //声明WebSettings子类
        WebSettings webSettings = webView.getSettings();

//如果访问的页面中要与Javascript交互，则webview必须设置支持Javascript
        webSettings.setJavaScriptEnabled(true);

//设置自适应屏幕，两者合用
        webSettings.setUseWideViewPort(true); //将图片调整到适合webview的大小
        webSettings.setLoadWithOverviewMode(true); // 缩放至屏幕的大小

//缩放操作
        webSettings.setSupportZoom(true); //支持缩放，默认为true。是下面那个的前提。
        webSettings.setBuiltInZoomControls(true); //设置内置的缩放控件。若为false，则该WebView不可缩放
        webSettings.setDisplayZoomControls(false); //隐藏原生的缩放控件

//其他细节操作
        webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); //关闭webview中缓存
        webSettings.setAllowFileAccess(true); //设置可以访问文件
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口
        webSettings.setLoadsImagesAutomatically(true); //支持自动加载图片
        webSettings.setDefaultTextEncodingName("utf-8");//设置编码格式
        webView.loadUrl("http://zmx.123xk.cn/family/index/health.html");
        webView.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });

    }

//    @Override
//    protected void initViews() {
//
//        setToolbar(R.id.tool_bar);
//
//        dps = new ArrayList<>();
//        recyclerView = findViewById(R.id.recycler_view);
//        recyclerView.setLayoutManager(new GridLayoutManager(mActivity, 4));
//
//
//        adapter = new ArticleMessageAdapter(this);
//        re_doctor = findViewById(R.id.re_doctor);
//        re_doctor.setLayoutManager(new LinearLayoutManager(this));
//        re_doctor.setAdapter(adapter);
//        lists = new ArrayList<>();
//        adapter.setOnItemClickListener(new OnItemClickListener() {
//            @Override
//            protected void onItemClick(View view, int listPosition) {
//
//                //目前Activity→目标Activity
//                Intent intent = new Intent(mActivity, ArticleDetailsActivity.class);
//                intent.putExtra("am",lists.get(listPosition));
//                startActivity(intent);
//
//            }
//        });
//        // 开启自动加载功能
//        mRefreshLayout = findViewById(R.id.refreshLayout);
//        mRefreshLayout.setEnableAutoLoadMore(true);
//        mRefreshLayout.setOnRefreshListener(refreshLayout -> {
//
//            getArticle();
//
//        });
//
//        mRefreshLayout.setOnLoadMoreListener(refreshLayout -> {
//
//            mRefreshLayout.finishLoadMore(true);
//
//        });
//
//        getColumn();
//
//    }
//
//
//    @SuppressLint("HandlerLeak")
//    private Handler handler = new Handler(){
//
//        @Override
//        public void handleMessage(@NonNull Message msg) {
//            super.handleMessage(msg);
//
//            switch (msg.what){
//
//                case 1:
//
//                    try {
//                        Log.e("fs发顺丰","法大师傅"+msg.obj.toString());
//                        lists.clear();
//                        JSONObject object = new JSONObject(msg.obj.toString());
//                        JSONArray array = object.getJSONArray("data");
//
//                        Gson gson = new Gson();
//                        for (int i = 0; i<array.length();i++){
//
//                            JSONObject jsonObject = array.getJSONObject(i);
//                            ArticleMessage articleMessage = gson.fromJson(jsonObject.toString(),ArticleMessage.class);
//                            lists.add(articleMessage);
//
//                        }
//                        adapter.setListAndNotifyDataSetChanged(lists);
//                        //刷新加载
//                        mRefreshLayout.finishRefresh(true);
//                    } catch (JSONException e) {
//                        e.printStackTrace();
//                    }
//
//                    break;
//
//                case 2:
//
//
//                    try {
//
//                        JSONObject object = new JSONObject(msg.obj.toString());
//                        JSONArray array = object.getJSONArray("data");
//
//                        Gson gson = new Gson();
//                        for (int i = 0; i<array.length();i++){
//
//                            JSONObject jsonObject = array.getJSONObject(i);
//                            Categories c = gson.fromJson(jsonObject.toString(),Categories.class);
//
//                            if (i == 0){
//
//                                column_id = c.getId()+"";
//                            }
//
//                            dps.add(c);
//
//                        }
//
//                        c_adaper = new CategoriesAdapter(dps,mActivity);
//                        recyclerView.setAdapter(c_adaper);
//                        c_adaper.setGetListener(position -> {
//
////                         把点击的下标回传给适配器 确定下标
//                            column_id = dps.get(position).getId()+"";
//                            c_adaper.setmPosition(position);
//                            c_adaper.notifyDataSetChanged();
//                            //触发自动刷新
//                            mRefreshLayout.autoRefresh();
//
//                        });
//                        //触发自动刷新
//                        mRefreshLayout.autoRefresh();
//
//                    } catch (JSONException e) {
//                        Log.e("fs发顺丰","法大师傅"+e.toString());
//                        e.printStackTrace();
//                    }
//
//
//                    break;
//            }
//
//        }
//    };
//
//
//    public void getArticle() {
//
//        Log.e("column_id","column_idssssss"+column_id);
//
//        Map<String, Object> params = new HashMap<String, Object>();
//        params.put("data[row]",1+"");
//        params.put("data[number]",10+"");
//        params.put("data[column_id]",column_id);
//        params.put("cmd","getArticle");
//        OkHttp3ClientManager.getInstance().NetworkRequestMode("http://zmx.123xk.cn/article/", params, handler, 1, 404);
//
//    }
//
//    public void getColumn() {
//
//        Map<String, Object> params = new HashMap<String, Object>();
//        params.put("data[client]",1+"");
//        params.put("data[type]","top");
//        params.put("cmd","getColumn");
//        OkHttp3ClientManager.getInstance().NetworkRequestMode("http://zmx.123xk.cn/article/", params, handler, 2, 404);
//
//    }

}
